package com.ruoyi.xuexiao.domain.param;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.web.multipart.MultipartFile;

import javax.validation.constraints.NotBlank;
import java.util.Date;

@Data
@NoArgsConstructor
public class KsFileDtoParam {
    /**
     * 主键id
     * */
    @ApiModelProperty("主键id")
    @TableId(type = IdType.AUTO)
    private Integer id;
    /**
     * 许可证号
     * */
    @ApiModelProperty("许可证号")
    @NotBlank(message = "许可证号 不能为null")
    private String xkzh;
    /**
     * 报告年度
     * */
    @ApiModelProperty("报告年度")
    private String bgnd;
    /**
     * 相对路径
     * */
    @ApiModelProperty("相对路径")
    private String xdlj;
    /**
     * 绝对路径
     * */
    @ApiModelProperty("绝对路径")
    private String jdlj;
    /**
     * 文件类型
     * */
    @ApiModelProperty("文件类型")
    private String wjlx;
    /**
     * 文件大小
     * */
    @ApiModelProperty("文件大小")
    private String wjdx;

    /**
     * 上传人
     * */
    @ApiModelProperty("上传人")
    private Long scr;
    /**
     * 上传时间
     * */
    @ApiModelProperty("上传时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date scsj;
    /**
     * 文件名称
     * */
    @ApiModelProperty("文件名称")
    private String wjmc;
    /**
     * 主下发日期
     * */
    @ApiModelProperty("下发日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date xfrq;
    /**
     * 处室标识
     * */
    @ApiModelProperty("处室标识")
    private String csbs;
    /**
     * 年月
     * */
    @ApiModelProperty("年月")
    @JsonFormat(pattern = "yyyy-MM",timezone="GMT+8")
    private Date ny;

    /**
     * url路径
     * */
    @ApiModelProperty("url路径")
    private String url;


    @ApiModelProperty("文件")
    private MultipartFile file;
}
